package com.michaellou.FpComint;

	import java.io.IOException;
	import java.io.UnsupportedEncodingException;
	import java.text.SimpleDateFormat;
	import java.util.Date;

	import com.foolfish.comint.handler.FPHandler;
	import com.foolfish.comint.session.FPSession;
	/**
	 * 服务端业务处理对象，实现自自FPHandler接口
	 * messRecv，接收消息时候触发的方法
	 * messSend，发送消息时候出发的方法
	 * sessionClosed,链接关闭触发的方法
	 * sessionCreated,链接创建出发的方法
	 * @author foolfish
	 *
	 */
	public class ServerHandler implements FPHandler{

		@Override
		public void messRecv(FPSession session, byte[] mess) {
			try {
				// 处理接收客户端的消息
				String m = new String(mess,"utf-8");
				/*************************************
				 * 此处可以做具体的业务处理，demo当中就省略了，
				 * 只是简单的将客户端的信息返回
				 *************************************/
				// 向客户端回写信息
				String date = new SimpleDateFormat("yyyyMMdd HH:mm:ss").format(new Date());
				session.write(("服务端返回消息"+ date +m).getBytes("utf-8"));
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
			
		}

		@Override
		public void messSend(FPSession session, byte[] mess) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void sessionClosed(FPSession session) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void sessionCreated(FPSession session) {
			// TODO Auto-generated method stub
			
		}
		
	}

